﻿/**
	@file	Position.h
	@date	2013/1/12
	@author	김진식(jeensig@gmail.com)
	@brief	위치
*/
#ifndef _POSITION_H_
#define _POSITION_H_

/**
	@class	Position
	@date	2013/1/12
	@author	김진식(jeensig@gmail.com)
	@brief	위치 클래스
*/
class Position
{
public:
	explicit Position(int x, int y) : x_(x), y_(y) { }

	int x_; ///< x 좌표
	int y_; ///< y 좌표

/**
	@return		둘을 더한 포지션 값이 넘어온다.
	@brief		operator+
	@remarks	포지션끼리의 합을 구한다.
*/
	Position operator+(const Position& rhs)
	{
		return Position(x_ + rhs.x_, y_ + rhs.y_);
	}
};

enum STATECHANGE
{
	STATE_CHANGE = 1,
	STATE_NOTCHANGE
};

enum TETRIS_STATE
{
	STATE_MAINSCREEN = 1,
	STATE_PLAYING,
	STATE_GAMEOVER,

	TOTAL_STATE
};

#endif